package top.jiaman.javaweb.dao;

import top.jiaman.javaweb.entity.Customer;
import java.sql.Date;
import java.util.List;

public interface CustomerDAO {

    /**
     *
     * @Description 将cust对象添加到数据库中
     * @param cust
     */
    void insert(Customer cust);

    /**
     *
     * @Description 针对指定的id，删除表中的一条记录
     * @param id
     */
    void deleteById(int id);

    /**
     *
     * @Description 针对内存中的cust对象，去修改数据表中指定的记录
     * @param cust
     */
    void update(Customer cust);

    /**
     *
     * @Description 针对指定的id查询得到对应的Customer对象
     * @param id
     */
    Customer getCustomerById(int id);

    /**
     *
     * @Description 查询表中的所有记录构成的集合
     * @return
     */
    List<Customer> getAll();

    /**
     *
     * @Description 返回数据表中的数据的条目数
     * @return
     */
    Long getCount();

    /**
     *
     * @Description 返回数据表中最大的生日
     * @return
     */
    Date getMaxBirth();
}
